package edu.mbi.ucla.pdbsearch.model;

import java.util.Collection;

/**
 * User: Jason Nerothin (jasonnerothin at gmail dot com)
 * Date: Nov 7, 2006
 * Time: 9:36:46 AM
 */
public abstract class AbstractSource implements Visitable{

    abstract boolean isSynthetic();

    abstract Collection<? extends AbstractProtein> getProteins();

    abstract AbstractOrganism getOrganism();

    abstract AbstractCellLine getCellLine();

    abstract AbstractPlasmid getPlasmid();

    abstract Collection<? extends AbstractGene> getGenes();

}
